import { normalizeContainer } from '../../../../../global/element/Func';
import { id_split } from '../../../DataDefine/sourceData';
import {
  uni_form_attrikey_ischecked,
  uni_form_keyNode_preffix,
} from '../DataDefine/sourceData';

/**
 * 放置 值的 input  keyVal_node inp 的 id
 * @type {string}
 */
let keyVal_node_id;

/**
 * 放置 值的 input  keyVal_node inp
 * @type {HTMLInputElement}
 */
let keyVal_node_el;

/**
 * 将 val 放到 对应的 keyVal_node inp 中
 * @param {string} attrikey 目标 元素 的 attribute keyVal
 * @param {string} val 值
 */
function setToCurEl_keyVal_node(attrikey, val) {
  keyVal_node_id = uni_form_keyNode_preffix + id_split + attrikey;

  keyVal_node_el = normalizeContainer(keyVal_node_id);

  keyVal_node_el.setAttribute(uni_form_attrikey_ischecked, true);

  // console.log(keyVal_node_id, val);
  keyVal_node_el.setAttribute('value', val);

  keyVal_node_el.value = val;
}

/**
 * 将 bool 放到 对应的 keyVal_node inp attribute ischecked = "bool"
 * @param {string} attrikey 目标 元素 的 attribute keyVal
 * @param {Boolean} [bool=true] 默认 是 true
 */
function setToCurEl_keyVal_node_checked(attrikey, bool = true) {
  keyVal_node_id = uni_form_keyNode_preffix + id_split + attrikey;
  keyVal_node_el = normalizeContainer(keyVal_node_id);

  keyVal_node_el.setAttribute(uni_form_attrikey_ischecked, bool);
}

export { setToCurEl_keyVal_node, setToCurEl_keyVal_node_checked };
